package com.mt.api.modules.service;

import com.mt.common.response.WebPageResponse;
import com.mt.common.response.WebResponse;
import com.mt.api.modules.domain.AppProductAddBo;
import com.mt.api.modules.domain.bo.ProductStatPageBo;
import com.mt.api.modules.domain.vo.ProductDetailVo;
import com.mt.api.modules.domain.vo.ProductInfoVo;
import com.mt.api.modules.domain.vo.ProductStatByProductNoVo;

/**
 * @Author: plover
 * @Date: 2022-05-06
 * @Description:
 */
public interface IProductService {

    WebResponse addProduct(AppProductAddBo bo);

    WebResponse editProduct(AppProductAddBo bo);

    WebResponse<ProductInfoVo> productDetail(Integer productId);

    WebResponse cancelProduct(Integer productId);

    WebResponse<ProductDetailVo> getProductDetail(Integer productId);

    WebPageResponse<ProductStatByProductNoVo> statByProductNo(ProductStatPageBo bo);

}
